#ifndef __BH1750_H
#define __BH1750_H

#include "i2c.h"

#define BH1750_SlaveAddress 0x46 // 设备地址
#define BS1750_DOWN 0x00         // 断电指令
#define BH1750_UP 0x01           // 通电指令
#define BH1750_RSET 0x07         // 重置指令
// 连续模式，结束后不断电
#define BH1750_CON_H 0x10        // 连续高分辨率模式，1lx，120ms
#define BH1750_CON_H2 0x11       // 连续高分辨率模式，0.5lx，120ms
#define BH1750_CON_L 0x13        // 连续低分辨率模式，4lx，16ms
// 一次模式，结束后自动断电
#define BH1750_ONE_H 0x20        // 一次高分辨率模式，1lx，120ms
#define BH1750_ONE_H2 0x21       // 一次高分辨率模式，0.5lx，120ms
#define BH1750_ONE_L 0x23        // 一次低分辨率模式，4lx，16ms

void BH1750_DefaultInit(void);
void BH1750_ON(void);
void BH1750_OFF(void);
void BH1750_Reset(void);
void BH1750_SetMode(unsigned char mode);
float BH1750_ReadData(void);

#endif
